circuit breaker

개요

직역하자면 회로 차단기.
전류 과부하가 날 때 피해를 막기 위해 회로를 정지시키는 전자 장치를 말한다.

컴퓨터 과학에서 서킷 브레이커도 마찬가지의 의미를 가지고 있다.
같은 기능을 하는 A,B,C 서버가 있을 때, A에 장애가 발생했다고 생각해보자.
이때 앞단의 로드밸런서가 균등하게 나누던 트래픽을 하던대로 나누게 되면 A로 가는 트래픽에 대해 장애가 생겨 서비스에 지장이 가게 된다.
그래서 A로는 트래픽을 보내지 않는 방식으로 대응할 수 있다.
이렇게 한 장애 지점의 장애가 다른 곳에 지장이 가지 않게 막는 것을 서킷 브레이킹이라 한다.

위의 예시처럼 일부 장애를 해결하는 것이 기본이라 할 수 있겠으나, 서킷 브레이킹 기법은 SPOF를 해결하는 데도 핵심이 되곤 한다.

참고